<?php 
namespace Admin\Controller;
use \Think\Controller;

//公共控制器
class AdminController extends Controller
{
    // 初始化方法
    public function _initialize(){
        // 判断session是否存在
        if(empty($_SESSION['admin_user'])){
            //跳转到登录页
            // echo '1';exit;
            $this->redirect("Login/index");
        }
        //权限过滤
        $mname = CONTROLLER_NAME;//获取用户访问的控制器名   
        $aname = ACTION_NAME; //获取方法名 
        
        $nodelist = $_SESSION['admin_user']['nodelist'];//获取该用户权限列表

        // 超管进来不用判断,直接给权限,而其他人要进行判断;
        if ($_SESSION['admin_user']['username'] != 'admin') {
                //这人不是超管,于是开始看看有什么权限
                //如果拥有的方法为空,或者他要求的方法不存在他的权限列表
                if(empty($nodelist[$mname]) || !in_array($aname,$nodelist[$mname])){
                    $this->error('越权使用!');
                    exit;
                }
        }
        
        $time =  date('Y年m月d日 H:i');
        $this->assign('time',$time);
    }
//因为这个是公共控制器,所有都会继承这个控制器,所以这个EMPTY方法会在所有控制器里面都有
    public function _empty()
    {
        echo '<h1>404</h1>';
    }
}